/*
 * MainTest.java
 *
 */

package br.com.example;

import br.com.example.faculdade.Aluno;
import br.com.example.faculdade.Professor;
import br.com.tetisdb.TetisDB;
import br.com.tetisdb.container.TetisContainer;
import br.com.tetisdb.domain.TetisDomain;
import br.com.tetisdb.domain.session.TetisSession;
import br.com.tetisdb.query.TetisQuery;
import java.util.List;

/**
 *
 * @author sath
 */
public class MainTest {
    public static void main(String... args) {
        (new MainTest()).test();
    }
    
    public void test() {
        TetisContainer tc = TetisDB.getContainer("/tmp/tetis");
        TetisDomain td = tc.getDomain("example.com.br");
        TetisSession ts = td.getSession("usuario", "senha");
        
        for(int i=0; i<100; i++) {
            Aluno a1 = new Aluno(i, "aluno - "+i);
            a1.setCurso("CC "+i);
            a1.setMediaPrimeiroBimestre(i);
            a1.setMediaSegundoBimestre(i);
            
            Aluno a2 = new Aluno(i, "aluno - "+i);
            a2.setCurso("CC2 - "+i);
            a2.setMediaPrimeiroBimestre(i*10000);
            a2.setMediaSegundoBimestre(i*10000);
            
            
            Professor professor = new Professor(i, "professor - "+i);
            professor.setAluno1(a1);
            professor.setAluno2(a2);
            
            ts.set(professor);
        }
        
        TetisQuery query = ts.createQuery(Professor.class);
        List lista;
        
        try {
            lista = query.execute();
            System.out.println("\n\n>> Numero de objetos encontrados: "+lista.size()+"\n\n");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        
        tc.close();
    }
    
}
